import { HTTP } from '../utils/request';
const http = new HTTP();
import global from '../config/index';

// 创建借条
export function addUserIou({isLend,lendPhone,lendName,lendIdCard,borrowPhone,borrowName,borrowIdCard,iouContent,borrowUserAddress,otherPromises,paymentMode,repaymentMode,lendReason,lendAmount,startDate,endDate,lendUserSignatureImgUrl,borrowUserSignatureImgUrl,borrowUserIdCardFrontImgUrl,borrowUserIdCardBackImgUrl,otherImgUrl}){
  return http.request({
    url: '/app/add/user/iou',
    data: {
      'isLend': isLend, // 是否借出,0:否,1:是
      'lendPhone': lendPhone, // 借出人手机号
      'lendName': lendName, // 借出人姓名
      'lendIdCard': lendIdCard, // 借出人身份证号
      'borrowPhone': borrowPhone, // 借款人手机号
      'borrowName': borrowName, // 借款人姓名
      'borrowIdCard': borrowIdCard, // 借款人身份证号
      'iouContent': iouContent, // 借条内容
      'borrowUserAddress': borrowUserAddress, // 借款人地址
      'otherPromises': otherPromises, // 其他约定
      'paymentMode': paymentMode, // 支付方式
      'repaymentMode': repaymentMode, // 还款方式
      'lendReason': lendReason, // 借款事由
      'lendAmount': lendAmount, // 借款金额
      'startDate': startDate, // 开始日期
      'endDate': endDate, // 结束日期
      'lendUserSignatureImgUrl': lendUserSignatureImgUrl, // 借出人签名
      'borrowUserSignatureImgUrl': borrowUserSignatureImgUrl, // 借款人签名
      'borrowUserIdCardFrontImgUrl': borrowUserIdCardFrontImgUrl, // 借款人身份证正面
      'borrowUserIdCardBackImgUrl': borrowUserIdCardBackImgUrl, // 借款人身份证背面
      'otherImgUrl': otherImgUrl, // 其他约定图片
    }
  })
}

// 签署借条
export function signUserIou({userIouId,lendUserSignatureImgUrl,borrowUserSignatureImgUrl,lendPhone,lendName,lendIdCard,borrowPhone,borrowName,borrowIdCard}){
  return http.request({
    url: '/app/sign/user/iou',
    data: {
      'userIouId': userIouId, // 查询借条返回id
      'lendUserSignatureImgUrl': lendUserSignatureImgUrl, // 借出人签名
      'borrowUserSignatureImgUrl': borrowUserSignatureImgUrl, // 借款人签名
      'lendPhone': lendPhone, // 借出人手机号
      'lendName': lendName, // 借出人姓名
      'lendIdCard': lendIdCard, // 借出人身份证号
      'borrowPhone': borrowPhone, // 借款人手机号
      'borrowName': borrowName, // 借款人姓名
      'borrowIdCard': borrowIdCard, // 借款人身份证号
    }
  })
}

// 查询借条
export function queryUserIou({protocolId,createUserId,lendUserId,lendPhone,lendName,lendIdCard,borrowPhone,borrowName,borrowIdCard,borrowUserId,page,size = 10,}){
  return http.request({
    url: '/app/query/user/iou',
    data: {
      'id': protocolId,
      'brandId': global.brandId, 
      'createUserId': createUserId, // 创建人用户ID
      'lendUserId': lendUserId, // 借出人用户id
      'lendPhone': lendPhone, // 借出人手机号
      'lendName': lendName, // 借出人姓名
      'lendIdCard': lendIdCard, // 借出人身份证号
      'borrowPhone': borrowPhone, // 借款人手机号
      'borrowName': borrowName, // 借款人姓名
      'borrowIdCard': borrowIdCard, // 借款人身份证号
      'borrowUserId': borrowUserId, // 借款人用户ID
      'page': page,
      'size': size,
    }
  })
}

// 撤销、删除借条
export function updateUserIou({id,status,remark,isDelete}){
  return http.request({
    url: '/app/update/user/iou',
    data: {
      'id': id,
      'status': status, // 状态,2:撤销
      'remark': remark, // 备注
      'isDelete': isDelete, // 是否删除,0:否,1:是
    }
  })
}

// 补充借条信息
export function updateUserIouOther({id,borrowUserIdCardFrontImgUrl,borrowUserIdCardBackImgUrl,borrowUserAddress,otherPromises,otherImgUrl,iouContent}){
  return http.request({
    url: '/app/update/user/iou/other',
    data: {
      'id': id,
      'borrowUserIdCardFrontImgUrl': borrowUserIdCardFrontImgUrl, // 借款人身份证正面
      'borrowUserIdCardBackImgUrl': borrowUserIdCardBackImgUrl, // 借款人身份证反面
      'borrowUserAddress': borrowUserAddress, // 借款人地址
      'otherPromises': otherPromises, // 其他约定
      'otherImgUrl': otherImgUrl, // 其他约定图片
      'iouContent': iouContent, // 出借人正反面
    }
  })
}

// 查询联系人
export function queryUserContact({id,phone,name,page,size,}){
  return http.request({
    url: '/app/query/user/contact',
    data: {
      'id': id,
      'phone': phone,
      'name': name, 
      'page': page,
      'size': size,
    }
  })
}

// 添加、修改、删除联系人
export function updateUserContact({id,phone,userName,idCard,isDelete}){
  return http.request({
    url: '/app/update/user/contact',
    data: {
      'id': id,
      'phone': phone, // 手机号
      'userName': userName, // 姓名
      'idCard': idCard, // 身份证号
      'isDelete': isDelete, // 是否删除,0:否,1:是
    }
  })
}

// 查询签名
export function queryUserSignature({page,size = 10}){
  return http.request({
    url: '/app/query/user/signature',
    data: {
      'page': page,
      'size': size,
    }
  })
}

// 添加、修改、删除签名
export function updateUserSignature({id,signatureImgUrl,isDelete}){
  return http.request({
    url: '/app/update/user/signature',
    data: {
      'id': id,
      'signatureImgUrl': signatureImgUrl, // 签名图片地址
      'isDelete': isDelete, // 是否删除,0:否,1:是
    }
  })
}

// 查询打赏排名
export function queryRewardRankings({orderStatus = 1,userId,page,size = 10,isRank = 0}){
  return http.request({
    url: '/app/query/reward/order/form',
    data: {
      'brandId': global.brandId,
      'userId': userId,
      'orderStatus': orderStatus,
      'isRank': isRank, // 是否查询排名，0：查询排名，1：查询记录，默认0
      'page': page,
      'size': size,
    }
  })
}

// 用户进行打赏操作
export function rewardTopUp({userId,number,topUpConfigId,channelTag = 'WX_JS_PAY',openId}){
  return http.request({
    url: '/app/reward/top/up',
    data: {
      'userId': userId,
      'number': number,
      'brandId': global.brandId,
      'topUpConfigId': topUpConfigId, // 通道ID
      'channelTag': channelTag, // 渠道标识
      'openId': openId,
    }
  })
}